package com.kinglone.back.user.service;

import java.util.List;

import com.kinglone.back.permission.model.Permission;
import com.kinglone.back.user.model.User;

public interface UserService {

	/**
	 * 根据用户名查询用户
	 * @param accountName
	 * @return
	 */
	User getByUserName(String accountName);

	/**
	 * 更新博主信息
	 * @param user
	 * @return
	 */
	Integer update(User user);

	/**
	 * 查询所有的用户
	 * @return
	 */
	public List<User> getAllUsers();

	/**
	 * 添加用户
	 * @param user
	 */
	public void addUser(User user);

	/**
	 * 根据角色id查询关联的用户
	 * @param roleId
	 * @return
	 */
	public List<User> getUsersByRoleId(String roleId);

	/**
	 * 根据用户id关联角色查询菜单
	 * @param id
	 * @return
	 */
	public List<Permission> findMenuListByUserId(String id);

	/**
	 * 删除用户
	 * @param userId
	 */
	public void delUserByUserId(String userId);

}
